package com.shouhuyun.dao;

import com.github.pagehelper.Page;
import com.shouhuyun.pojo.CheckGroup;

import java.util.List;
import java.util.Map;

public interface CheckGroupDao {
    //新增检查组
    void add(CheckGroup checkGroup);
//  增添检查组和检查项之间的联系
//    void setCheckGroupAndCheckItem(Integer checkGroupId,Integer[] checkitemIds);
    void setCheckGroupAndCheckItem(Map map);
//  根据查询条件  对检查组进行分页查询
    Page<CheckGroup> findByCondition(String queryString);
//  根据id查询检查组
    CheckGroup findById(Integer id);
//    根据检查组的id查询相关的检查项
    List<Integer> findCheckItemIdsByCheckGroupId(Integer id);
//        修改检查组基本信息  t_checkgroup
    void edit(CheckGroup checkGroup);
//        先清理关联关系   清理当前检查组关联的检查项  t_checkgroup_checkitem
    void deleteAssociation(Integer id);


//    新增套餐  查询检查组
    List<CheckGroup> findAll();

//    查找该检查组 跟套餐是否有关系
    long findCountByCheckGroupId(Integer id);
//      删除该检查组
    void deleteById(Integer id);
    //        删除检查组和检查项的关系
    void deleteByIdInCheckGroupAndCheckItem(Integer id);


    /**
     * 移动端
     */




}
